var contact = function () {
    var contactInfo = this;
    this.URL = {
        default: ctx+"/music/default",
        list: ctx+"/music/list",
        save: ctx+"/music/save",
        stop: ctx+"/music/stopMusic",
        start: ctx+"/music/startMusic"
    }
    //初始化查询
    this.initQuery = function () {
        /**
         * 初始化页面数据
         * **/
        $.ajax({
            type: "POST",
            url: contactInfo.URL.default,
            dataType: "json",
            success: function (data) {
                $("#musicId").val(data[0].id);
                $("#musicLink").val(data[0].musicLink);
                $("#musicName").val(data[0].musicName);
                $("#recStatus").val(data[0].recStatus);
            }
        });


        //初始化表格
        this.initGrid = function () {
            $('#dataList').datagrid({
                singleSelect: false,
                collapsible: true,
                pagination: true,
                method: 'post',
                remoteSort: false,
                checkOnSelect: true,
                rownumbers: true,
                toolbar: '#tb',
                fit: true,
                pageSize: 10,
                pageList: [10, 50, 100],
                columns: [
                    [{field: 'ck', checkbox: true},
                        {field: 'id', hidden: true},
                        {field: 'musicLink', title: '音乐链接', width: 500, align: 'center', sortable: false},
                        {field: 'musicName', title: '音乐名称', width: 250, align: 'center', sortable: false},
                        {
                            field: 'recStatus',
                            title: '状态',
                            width: 150,
                            align: 'center',
                            sortable: false,
                            styler: function (value, row, index) {
                                if (value == 0) {
                                    return 'color:red;';
                                }
                                if (value == 1) {
                                    return 'color:#000088;';
                                }
                            },
                            formatter: function (value) {
                                if (value == "1") return "启用";
                                if (value == "0") return "停用";
                            }
                        }
                    ]]
            });
        }

    }

    //初始化按钮功能
    this.initFun = function () {

        //查询按钮
        $("#searchBtn").click(function () {
            var options = $('#dataList').datagrid('options');
            options.url = contactInfo.URL.list;
            $('#dataList').datagrid("load"); //不要使用$('#dataList').datagrid(options);防止二次渲染
        });

        //编辑
        $("#editBtn").click(function () {
            $("#musicLink").attr("disabled", false);
            $("#musicName").attr("disabled", false);
            var rows = $('#dataList').datagrid('getSelections');
            if (rows[0] != null) {
                $("#music").text("背景音乐名称(修改)：")
                $("#link").text("背景音乐链接(修改)：")
                $('#musicId').val(rows[0].id);
                $('#musicLink').val(rows[0].musicLink);
                $('#musicName').val(rows[0].musicName);
                $('#recStatus').val(rows[0].recStatus);
            }
        });

        //新增
        $("#addBtn").click(function () {
            $("#musicLink").attr("disabled", false);
            $("#musicName").attr("disabled", false);
            $("#musicLink").val("")
            $("#recStatus").val("")
            $("#musicId").val("")
            $("#musicName").val("")
            $("#music").text("背景音乐名称(新增)：")
            $("#link").text("背景音乐链接(新增)：")
        });

        //保存
        $("#saveBtn").click(
            function () {
                var musicId = $("#musicId").val();
                var recStatus = $("#recStatus").val();
                var musicLink = $("#musicLink").val();
                var musicName = $("#musicName").val();
                if (musicLink == null || musicLink == "" || musicName == null || musicName == "") {
                    $.messager.alert('提示', '背景音乐链接和名称不能为空');
                    return;
                }
                $.ajax({
                    type: "POST",
                    url: contactInfo.URL.save,
                    dataType: "json",
                    data: {
                        "musicId": musicId,
                        "musicLink": musicLink,
                        "musicName": musicName,
                        "recStatus": recStatus
                    },
                    success: function (data) {
                        $.msgbox({msg: data.text, icon: data.type});
                        $("#musicName").attr("disabled", true);
                        $("#musicLink").attr("disabled", true);
                        setTimeout(function () {
                            location.reload()
                        }, 1500)
                    }
                });
            });

        //停用音乐
        $("#stopBtn").click(function () {
            var rows = $('#dataList').datagrid('getSelections');
            if (rows && rows.length >= 1) {
                $.messager.confirm('停用确认', '是否停用选中的背景音乐?', function (r) {
                    if (r) {
                        var id = rows[0].id;
                        var jsondata = {
                            "id": id
                        }
                        $.post(contactInfo.URL.stop, jsondata, function (data) {
                            $.msgbox({msg: data.text, icon: data.type});
                            if (data.type == 'success') {
                                $('#dataList').datagrid('reload');
                            }
                        });
                    }
                });
            } else {
                $.messager.alert('提示', '没有选择背景音乐！');
            }
        });

        //启用音乐
        $("#startBtn").click(function () {
            var rows = $('#dataList').datagrid('getSelections');
            if (rows && rows.length >= 1) {
                $.messager.confirm('启用确认', '是否启用选中的背景音乐?', function (r) {
                    if (r) {
                        var id = rows[0].id;
                        var jsondata = {
                            "id": id
                        }
                        $.post(contactInfo.URL.start, jsondata, function (data) {
                            $.msgbox({msg: data.text, icon: data.type});
                            if (data.type == 'success') {
                                $('#dataList').datagrid('reload');
                            }
                        });
                    }
                });
            } else {
                $.messager.alert('提示', '没有选择背景音乐！');
            }
        });

    }

    this.init = function () {
        contactInfo.initQuery();
        contactInfo.initGrid()
        contactInfo.initFun();
    }

};

$(function () {
    new contact().init();
});




